﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace timetabling.core.Contracts
{
    public interface ISubjectService
    {

        /// <summary>
        /// Nos permite añadir una asignatura
        /// </summary>
        /// <param name="subject"></param>
        void AddSubject(Subject subject);

        /// <summary>
        /// Nos permite eliminar una asignatura
        /// </summary>
        /// <param name="subject"></param>
        void DeleteSubject(Subject subject);

        /// <summary>
        /// Nos permite modificar una asignatura
        /// </summary>
        /// <param name="subject"></param>
        void UpdateSubject(Subject subject);

        /// <summary>
        /// Nos permite mostrar las asignaturas
        /// </summary>
        /// <param name="subject"></param>
        void GetAllSubject(Subject subject);

    }
}
